// js数据类型
// 基本数据类型又称简单数据类型：number,string,Boolean,undefined,null,symbol,bigint
// 复杂数据类型又称引用数据类型：array,function,object,date,正则...


// ts的数据类型有：布尔值、数字、字符串、数组、元组、枚举、any、void、null和undefined、never、object

// 布尔值：
// let bool: boolean = false;

// 数字：
// let num: number = 5;

// 字符串
// let name: string = “bob”;

// 数组：
// 有两种方式可以定义数组
// 第一种：可以在元素类型后面接上[]
//    let list: number[] = [1, 2, 3];
// 第二种：使用数组泛型，Array<元素类型>
//   let list:Array<number>= [1,2,3]

// 元组
// 元组类型允许表示一个一直元素数量和类型的数组，个元素的类型不必相同
// 当访问一个已知索引的元素，会得到正确的类型
// 当访问一个越界的元素，会使用联合类型替代

// 枚举（enum）
//   enum list {Red, Green, Blue}
//   let c: list = list.Green;

// any
// 为那些在编程阶段还不清楚类型的变量指定一个类型
// 只知道一部分数据的类型时，any类型也是有用的

// void
// 与any类型相反，表示没有类型
// 当一个函数没有返回值时，你通常会见到其返回值类型是 void